#pragma once
#ifndef BASE_WIDGET_H
#define BASE_WIDGET_H

#define DESKTOP_WIDTH 1920
#define DESKTOP_HEIGHT 1080


#include <QWidget>
#include <QPainter>
#include <QMouseEvent>
#include <QResizeEvent>
#include <QGraphicsDropShadowEffect>


QT_BEGIN_NAMESPACE
namespace BW
{
    class Base_Widget;
}
QT_END_NAMESPACE


class BW::Base_Widget: public QWidget
{
    Q_OBJECT

public:
    virtual void Profile() = 0;


    virtual QPoint Size() = 0;


    virtual void Widget_Mini() = 0;


    virtual void mouseMoveEvent(QMouseEvent* event) = 0;
    virtual void mousePressEvent(QMouseEvent* event) = 0;
    virtual void mouseReleaseEvent(QMouseEvent* event) = 0;


    virtual void paintEvent(QPaintEvent *event) = 0;

};




#endif // BASE_WIDGET_H
